<div class="page">
	<div class="page-header">
		<h2><?php echo __('Importação');?>
		<small>Importar dados do SIE</small></h2>
	</div>
	<div class="page-content">
		<div>
		<ul>
			<li><?php echo $this->Html->link('Contas Contábeis', '#', array('id' => 'link-importar-contas'));?></li>
			<li><?php echo $this->Html->link('Grupos', '#', array('id' => 'link-importar-grupos'));?></li>
			<li><?php echo $this->Html->link('Produtos', '#', array('id' => 'link-importar-produtos'));?></li>
			<li><?php echo $this->Html->link('Fornecedores', '#', array('id' => 'link-importar-fornecedores'));?></li>
			<li><?php echo $this->Html->link('Unidades', '#', array('id' => 'link-importar-unidades'));?></li>
			<li><?php echo $this->Html->link('Bens Patrimoniais', '#', array('id' => 'link-importar-bens'));?></li>	
		</ul>
		</div>
		
		<div id="status_importacao">
		</div>
	</div>
</div>


<script>
function atualizaStatus(data){
	msg = '';
	if(!data.sucesso)
		msg += 'Erro na importação: ';
	else
		msg += 'Dados importados com sucesso: ';

	msg += data.count_registros + ' registros importados';
	$("#status_importacao").append("<p>"+msg+"</p>");
}

function importarGrupos(offset){
	<?php
			echo $this->Js->request(array('controller' => 'importacao', 'action' => 'importarGrupos'),
				array(
					'data' => '"&offset=" + offset',
					'escape' => false,
					'type' => 'json',
					'dataExpression' => true,
				    'before' =>	$this->Js->get('#ajax-indicator')->effect('fadeIn', array('buffer' => false)),
				    'complete' => $this->Js->get('#ajax-indicator')->effect('fadeOut', array('buffer' => false)),
				    'success' => 'atualizaStatus(data);
				    	offset += 100;
				    	if( ! (data.sucesso && (data.count_registros == 0)) )
				    		importarGrupos(offset);
				    	else
				    		$("#status_importacao").append("<p>Importação Finalizada.</p>");'
				));
			?>
	
}

function importarProdutos(offset){
	<?php
			echo $this->Js->request(array('controller' => 'Importacao', 'action' => 'importarProdutos'),
				array(
					'data' => '"&offset=" + offset',
					'escape' => false,
					'type' => 'json',
					'dataExpression' => true,
				    'before' =>	$this->Js->get('#ajax-indicator')->effect('fadeIn', array('buffer' => false)),
				    'complete' => $this->Js->get('#ajax-indicator')->effect('fadeOut', array('buffer' => false)),
				    'success' => 'atualizaStatus(data);
				    	offset += 100;
				    	if( ! (data.sucesso && (data.count_registros == 0)) )
				    		importarProdutos(offset);
				    	else
				    		$("#status_importacao").append("<p>Importação Finalizada.</p>");'
				));
			?>
	
}
function importarContas(offset){
	<?php
			echo $this->Js->request(array('controller' => 'Importacao', 'action' => 'importarContas'),
				array(
					'data' => '"&offset=" + offset',
					'escape' => false,
					'type' => 'json',
					'dataExpression' => true,
				    'before' =>	$this->Js->get('#ajax-indicator')->effect('fadeIn', array('buffer' => false)),
				    'complete' => $this->Js->get('#ajax-indicator')->effect('fadeOut', array('buffer' => false)),
				    'success' => 'atualizaStatus(data);
				    	offset += 100;
				    	if( ! (data.sucesso && (data.count_registros == 0)) )
				    		importarContas(offset);
				    	else
				    		$("#status_importacao").append("<p>Importação Finalizada.</p>");'
				));
			?>
	
}
function importarFornecedores(offset){
	<?php
			echo $this->Js->request(array('controller' => 'Importacao', 'action' => 'importarFornecedores'),
				array(
					'data' => '"&offset=" + offset',
					'escape' => false,
					'type' => 'json',
					'dataExpression' => true,
				    'before' =>	$this->Js->get('#ajax-indicator')->effect('fadeIn', array('buffer' => false)),
				    'complete' => $this->Js->get('#ajax-indicator')->effect('fadeOut', array('buffer' => false)),
				    'success' => 'atualizaStatus(data);
				    	offset += 100;
				    	if( ! (data.sucesso && (data.count_registros == 0)) )
				    		importarFornecedores(offset);
				    	else
				    		$("#status_importacao").append("<p>Importação Finalizada.</p>");'
				));
			?>
	
}
function importarUnidades(offset){
	<?php
			echo $this->Js->request(array('controller' => 'Importacao', 'action' => 'importarUnidades'),
				array(
					'data' => '"&offset=" + offset',
					'escape' => false,
					'type' => 'json',
					'dataExpression' => true,
				    'before' =>	$this->Js->get('#ajax-indicator')->effect('fadeIn', array('buffer' => false)),
				    'complete' => $this->Js->get('#ajax-indicator')->effect('fadeOut', array('buffer' => false)),
				    'success' => 'atualizaStatus(data);
				    	offset += 100;
				    	if( ! (data.sucesso && (data.count_registros == 0)) )
				    		importarUnidades(offset);
				    	else
				    		$("#status_importacao").append("<p>Importação Finalizada.</p>");'
				));
			?>
	
}
function importarBensPatrimoniais(offset){
	<?php
			echo $this->Js->request(array('controller' => 'Importacao', 'action' => 'importarBensPatrimoniais'),
				array(
					'data' => '"&offset=" + offset',
					'escape' => false,
					'type' => 'json',
					'dataExpression' => true,
				    'before' =>	$this->Js->get('#ajax-indicator')->effect('fadeIn', array('buffer' => false)),
				    'complete' => $this->Js->get('#ajax-indicator')->effect('fadeOut', array('buffer' => false)),
				    'success' => 'atualizaStatus(data);
				    	offset += 100;
				    	if( ! (data.sucesso && (data.count_registros == 0)) )
				    		importarBensPatrimoniais(offset);
				    	else
				    		$("#status_importacao").append("<p>Importação Finalizada.</p>");'
				));
			?>
	
}
$(document).ready(function () {
	$('#link-importar-grupos').bind('click', function(event){
		event.preventDefault();
		$("#status_importacao").html('');
		importarGrupos(0);
	});
	$('#link-importar-produtos').bind('click', function(event){
		event.preventDefault();
		$("#status_importacao").html('');
		importarProdutos(0);
	});
	$('#link-importar-contas').bind('click', function(event){
		event.preventDefault();
		$("#status_importacao").html('');
		importarContas(0);
	});	
	$('#link-importar-fornecedores').bind('click', function(event){
		event.preventDefault();
		$("#status_importacao").html('');
		importarFornecedores(0);
	});		
	$('#link-importar-unidades').bind('click', function(event){
		event.preventDefault();
		$("#status_importacao").html('');
		importarUnidades(0);
	});
	$('#link-importar-bens').bind('click', function(event){
		event.preventDefault();
		$("#status_importacao").html('');
		importarBensPatrimoniais(0);
	});			
		
});
</script>